<?php
General::getTpl()->assign('extraTitle',"Templates bearbeiten");

if(!isset($_GET['style'])) exit;

if(!Admin::checkPermission('canManageStyles')) {
	General::ouputMessage('Fehler','Sie haben nicht gen&uuml;gend Rechte um diese Seite zu betrachten');
}else{

	// Check if Style exists
	if(!file_exists("./templates/".$_GET['style']."/style.xml")) {
		General::outputMessage("Fehler","Der Style existiert nicht!","body");
	}else{		
		// Get Templates
		$templates = array();
		
		$DH = dir("./templates/".$_GET['style']);
		while($template = $DH->read()) {
			if (preg_match('/^..?$/', $template)) continue;
			if($template != "style.xml" && is_file("./templates/".$_GET['style']."/".$template)) {
				if (is_writeable("./templates/".$_GET['style']."/".$template)) {
					$templates[] = $template; 
				}
			}
		}
		
		General::getTpl()->assign('templates',$templates);
		
		
		if(isset($_POST['template']) && isset($_POST['saveTemplate'])) {
			$handle = fopen('./templates/'.$_GET['style'].'/'.$_POST['template'],"w");
	        fwrite($handle,$_POST['tplcontent']);   
	        fclose($handle);
			
			General::outputMessage("Erfolgreich","Die Datei wurde erfolgreich gespeichert","msg");
		}
		
		
	
		if(isset($_POST['template']) && in_array($_POST['template'],$templates)) {
			General::getTpl()->assign("curtemplate",$_POST['template']);
			
			// Get Content
			$content = file_get_contents("./templates/".$_GET['style']."/".$_POST['template']);
			
			General::getTpl()->assign('tplcontent',$content);
		}
		
		General::getTpl()->assign('body',
			General::getTpl()->fetch('../admin/editTemplates.html'));
	}
}
?>